home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / devel / lang / ada / gnat-3.05- / gnat-3 / gnat-3.05-i486-linux-elf-bin / examples / random_generic.adb < prev    next >
Encoding:
Text File  |  1996-06-11  |  653 b   |  27 lines

  1. --::::::::::
  2. --random_generic.adb
  3. --::::::::::
  4. with Ada.Numerics.Discrete_Random;
  5. package body Random_Generic is
  6.  
  7.   -- Body of random number generator package.
  8.   -- Uses Ada 95 random number generator; hides generator parameters
  9.   -- Michael B. Feldman, The George Washington University, 
  10.   -- June 1995.
  11.  
  12.   package Ada95_Random is new Ada.Numerics.Discrete_Random
  13.     (Result_Subtype => Result_Subtype);
  14.  
  15.   G: Ada95_Random.Generator;
  16.  
  17.   function Random_Value return Result_Subtype is 
  18.   begin
  19.     return Ada95_Random.Random(Gen => G);
  20.   end Random_Value;
  21.  
  22. begin
  23.  
  24.   Ada95_Random.Reset(Gen => G);  -- time-dependent initialization
  25.  
  26. end Random_Generic;
  27.